Cours

Introduction au Langage C

Le langage C est un langage de programmation puissant et polyvalent. Créé dans les années 1970 par Dennis Ritchie, il est utilisé pour le développement de systèmes d’exploitation (comme UNIX), de logiciels et d’applications nécessitant de hautes performances.

Le C est à la base de nombreux autres langages modernes comme C++, Java, C#, et même Python. Sa syntaxe simple et sa rapidité en font un excellent point de départ pour tout développeur.

#include <stdio.h>

int main() {
    printf("Bonjour le monde !\n");
    return 0;
}
        

Les Variables et Types

Une variable est un espace mémoire utilisé pour stocker une donnée. Avant d’utiliser une variable, il faut indiquer son type (int, float, double, char, etc.).

int age = 20;
float taille = 1.75;
double poids = 70.5;
char initiale = 'G';
        

Les Conditions

Les conditions permettent d’exécuter des instructions seulement si certaines situations sont vraies.

On utilise souvent if, else if et else.

int a = 10;

if (a > 5) {
    printf("a est supérieur à 5\n");
} else if (a == 5) {
    printf("a est égal à 5\n");
} else {
    printf("a est inférieur à 5\n");
}
        

Les Boucles

Les boucles servent à répéter une action plusieurs fois sans la réécrire.

La boucle for :

Utilisée lorsque le nombre de répétitions est connu.

for(int i = 0; i < 5; i++) {
    printf("%d\n", i);
}
        

La boucle while :

Utilisée quand on ne connaît pas d’avance le nombre d’itérations.

int j = 0;
while (j < 5) {
    printf("%d\n", j);
    j++;
}
        

La boucle do...while :

Exécute le bloc au moins une fois avant de tester la condition.

int x = 0;
do {
    printf("%d\n", x);
    x++;
} while (x < 5);
        

Les Fonctions

Une fonction est un bloc de code réutilisable. Elle permet de diviser un programme en plusieurs parties logiques.

int addition(int a, int b) {
    return a + b;
}

int main() {
    int resultat = addition(3, 4);
    printf("Résultat = %d\n", resultat);
    return 0;
}
        

Les Pointeurs

Un pointeur est une variable qui contient l’adresse mémoire d’une autre variable.

int x = 10;
int *ptr = &x; // ptr pointe vers x
printf("Valeur de x via pointeur : %d\n", *ptr);
        

Exemples pratiques

1. Somme de deux nombres

#include <stdio.h>
int main() {
    int a, b;
    printf("Entrez deux nombres: ");
    scanf("%d %d", &a, &b);
    printf("La somme = %d\n", a + b);
    return 0;
}
        

2. Nombres pairs jusqu’à 10

#include <stdio.h>
int main() {
    for(int i = 0; i <= 10; i += 2) {
        printf("%d\n", i);
    }
    return 0;
}
        

3. Factorielle d’un nombre

#include <stdio.h>

int factorielle(int n) {
    if (n == 0) return 1;
    return n * factorielle(n - 1);
}

int main() {
    int n = 5;
    printf("Factorielle de %d = %d\n", n, factorielle(n));
    return 0;
}